<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;

use Doctrine\ORM\EntityManager;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * 
 * @author SVM
 */
class P01023 extends JuegoBase {
  private $op1;
  private $op2;
  private $opdecimal;
  
  function init() {
	$op1 = rand(1,5);
	$op2 = rand(1,5);
	
	$opdecimal = $op1 + 10;
	$this->opdecimal = $opdecimal;
	$this->op1 = $op1;
	$this->op2 = $op2;
  }

  public function getHtmlJugable() {
    return $this->render('P0/P01023/jugable', array(
      'op1'=>$this->op1,
	  'op2'=>$this->op2,
	  'opdecimal'=>$this->opdecimal,	  
    ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01023/resuelto', array(
      'op1'=>$this->op1,
	  'op2'=>$this->op2,
	  'opdecimal'=>$this->opdecimal,	  
    ));
  }
  
  public function getHtmlDesactivado() {
    return $this->render('P0/P01023/desactivado', array(
      'op1'=>$this->op1,
	  'op2'=>$this->op2,
	  'opdecimal'=>$this->opdecimal,	  	  
    ));
  }

  public function getPregunta() {
      return '';
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01023.css"
    );
    return $aRetornar;
  }
  
  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01023.js"
    );
    return $aRetornar;
  }
  
  public function verificarRespuesta($respuestaUsuario) {
	
    $cadena = sprintf("%s + %s = %s",$this->op1,$this->op2,$respuestaUsuario->get('valor1'));
	
	$rst = true;
	if($respuestaUsuario->get('valor1') != $this->op1+$this->op2){
		$rst = false;
	}
	if($respuestaUsuario->get('valor2') != $this->opdecimal+$this->op2){
		$rst = false;
	}
    $aRetornar = array(
      'respuesta' => $cadena,
      'correcta'  =>  $rst,
    );
    
    return $aRetornar;
  }
  
  public function __sleep() {
    return array(
      'op1',
	  'op2',
	  'opdecimal',
    );
  }
}
